// Decompiled by Jad v1.5.8e. Copyright 2001 Pavel Kouznetsov. // Jad home page: http://www.geocities.com/kpdus/jad.html // Decompiler options: braces fieldsfirst space lnc package com.google.zxing.oned.rss.expanded.decoders; import com.google.zxing.common.BitArray; // Referenced classes of package com.google.zxing.oned.rss.expanded.decoders: // s, g, j, a, // b, c, d, e public abstract class AbstractExpandedDecoder { private final BitArray a; private final s b; AbstractExpandedDecoder(BitArray bitarray) { a = bitarray; b = new s(bitarray); } public static AbstractExpandedDecoder createDecoder(BitArray bitarray) { if (bitarray.get(1)) { return new g(bitarray); } if (!bitarray.get(2)) { return new j(bitarray); } switch (s.a(bitarray, 1, 4)) { default: switch (s.a(bitarray, 1, 5)) { default: switch (s.a(bitarray, 1, 7)) { default: throw new IllegalStateException((new StringBuilder()).append("unknown decoder: ").append(bitarray).toString()); case 56: // '8' return new e(bitarray, "310", "11"); case 57: // '9' return new e(bitarray, "320", "11"); case 58: // ':' return new e(bitarray, "310", "13"); case 59: // ';' return new e(bitarray, "320", "13"); case 60: // '<' return new e(bitarray, "310", "15"); case 61: // '=' return new e(bitarray, "320", "15"); case 62: // '>' return new e(bitarray, "310", "17"); case 63: // '?' return new e(bitarray, "320", "17"); } case 12: // '\f' return new c(bitarray); case 13: // '\r' return new d(bitarray); } case 4: // '\004' return new a(bitarray); case 5: // '\005' return new b(bitarray); } } protected s getGeneralDecoder() { return b; } protected BitArray getInformation() { return a; } public abstract String parseInformation(); }